package br.com.jmed.service;

import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;

import br.com.jmed.dao.OutrosProfissionaisDao;
import br.com.jmed.dao.Parametros;
import br.com.jmed.model.OutrosProfissionai;

@Stateless
public class OutrosProfissionaisService {

	@Inject
	private OutrosProfissionaisDao outrosProfissionaisDao;

	public List<OutrosProfissionai> findOutrosProfissionaisByNome(String nome) {
		Parametros<String> parametro = new Parametros<String>();
		parametro.setNome("nome");
		parametro.setValor("%" + nome + "%");
		return outrosProfissionaisDao.findToList(
				"OutrosProfissionais.findByNome", parametro);
	}

	public OutrosProfissionai findOutrosProfissionaisByCod(Integer codigo) {
		return outrosProfissionaisDao.find(OutrosProfissionai.class, codigo);
	}

	public List<OutrosProfissionai> findAllOutrosProfissionais() {
		return outrosProfissionaisDao.findToList("OutrosProfissionais.findAll",
				new Parametros[0]);
	}

	public OutrosProfissionai salvarOutrosProfissionais(
			OutrosProfissionai outrosProfissionais) {
		outrosProfissionaisDao.save(outrosProfissionais);
		return outrosProfissionais;
	}

	public void atualizarOutrosProfissionais(
			OutrosProfissionai outrosProfissionais) {
		outrosProfissionaisDao.merge(outrosProfissionais);
	}

	public OutrosProfissionaisDao getOutrosProfissionaisDao() {
		return outrosProfissionaisDao;
	}

	public void setOutrosProfissionaisDao(
			OutrosProfissionaisDao outrosProfissionaisDao) {
		this.outrosProfissionaisDao = outrosProfissionaisDao;
	}

}
